home *** CD-ROM | disk | FTP | other *** search
/ 3D GFX / 3D GFX.iso / pcutils / windows / genesis / include / cppdebug.h < prev    next >
C/C++ Source or Header  |  1995-12-30  |  1KB  |  56 lines

  1. /*------------------------------------------------------------------
  2.             Debug Library
  3.             -------------
  4.  
  5.     Header for C++ interface to debug library
  6.  
  7.     (C) Silicon Dream Ltd 1994
  8.  
  9.   ------------------------------------------------------------------
  10.  
  11. Changes:                        Date:
  12. * Created file                        27/10/94
  13. */
  14.  
  15. #ifndef CPPDEBUG
  16. #define CPPDEBUG
  17.  
  18. /* Defined operations:
  19.  
  20.     New class[...]        Modified new operator for allocating objects
  21.     Delete [] pclass    Modified delete operator for destroying objects
  22. */
  23.  
  24. extern "C"
  25. {
  26. #include "debug.h"
  27. }
  28.  
  29. #ifdef _DEBUG
  30. /* Overload new operator to call debug allocation routine */
  31.  
  32. _st void *operator new (size_t st, char *szFN, ushort usLine, ushort us)
  33.     {
  34.     return DebAlloc((ulong) st, szFN, usLine, TRUE, DebAppAlloc);
  35.     us;    // This parameter is used only so as we don't clash with
  36.         // MFC's overloaded debug new operator
  37.     }
  38.  
  39. /* Overload delete operator to call debug free routine */
  40.  
  41. _st void operator delete (void *pv)
  42.     {
  43.     Free(pv);
  44.     return;
  45.     }
  46. #define New    ::new(__FILE__, __LINE__, 0)
  47. #define Delete    ::delete
  48. #endif
  49.  
  50. #ifndef _DEBUG
  51. #define New    new
  52. #define Delete    delete
  53. #endif
  54.  
  55. #endif            // Do not include this file twice
  56.